package com.registration.service;

import com.registration.bean.PatientBean;

import java.util.List;

public interface PatientService {
    /**
     * 根据用户ID获取就诊人列表（仅正常状态）
     * @param userId 用户ID
     * @return 就诊人列表（PatientBean）
     */
    List<PatientBean> getPatientsByUserId(Integer userId);

     /**
     * 添加就诊人
     * @param patientBean 就诊人信息
     * @return 添加结果（0：添加成功，1：添加失败）
     */
    int insertPatient(PatientBean patientBean);
    /**
     * 删除就诊人
     * @param patientId 就诊人ID
     * @return 删除结果（0：删除成功，1：删除失败）
     */
     int deletePatient(Integer patientId);


     /**
     * 修改就诊人信息
     * @param patientBean 就诊人信息
     * @return 修改结果（0：修改成功，1：修改失败）
     */
     int updatePatient(PatientBean patientBean);


      /**
     * 修改默认就诊人
     * @param userId 用户ID
     * @param patientId 就诊人ID
     * @return 修改结果（0：修改成功，1：修改失败）
     */
      int updateDefaultPatient(Integer userId,Integer patientId);


/**
     * 根据用户ID获取就诊人数量
     * @param userId 用户ID
     * @return 就诊人数量
     */
     int selectCountByUserId(Integer userId);


     /**
     * 获取默认就诊人
     * @param user_id 用户ID
     * @return 就诊人信息
     */
      PatientBean selectDefaultPatient(Integer user_id);


    /**
     * 根据用户ID获取默认就诊人
     * @param userId 用户ID
     * @return 就诊人信息（PatientBean）
     */
    PatientBean getDefaultPatientByUserId(Integer userId);
}
